const {
  ERROR_CODE_SUCCESS,
  ERROR_CODE_FIELD_VALIDATE_FAILED,
  ERROR_CODE_PARAM_ERROR,
  ERROR_CODE_DATA_NOT_EXIST
} = require('../config/config.default')

module.exports = (err, ctx) => {

  let status = 500
  switch (err.code) {
    case ERROR_CODE_SUCCESS:
      status = 200
      break;

    case ERROR_CODE_PARAM_ERROR:
      status = 400
      break;

    case ERROR_CODE_FIELD_VALIDATE_FAILED:
      status = 409
      break;
    case ERROR_CODE_DATA_NOT_EXIST:
      status = 409
      break;
  }
  ctx.status = status
  ctx.body = err
}